<template>
	<view>
		<button @click="uploadExcel">上传</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {

			}
		},
		methods: {
			async uploadExcel() {
				console.log(111)
				let fileList = await this.$tools.chooseMessageFile(1, ['xls', 'xlsx'])
				console.log(fileList)
				let file = fileList[0]
				let type = file.path.split('.')[1]
				if (!['xls', 'xlsx'].includes(type)) return this.$msg('文件类型只支持xls和xlsx')
				if (file.size > 5 * 1024 * 1024) return this.$msg('文件大小不能超过5M')
				uni.showLoading({
					title: '上传中...'
				})
				let fileID = await this.$cloud.uploadFile('temp_' + this.$tools.guid(13) +
					'.' + type, file.path);
				if (!fileID) return this.$msg('上传失败')
				let res = this.$cloud.callFunction('xlsx', {
					$url: 'uploadExcel',
					table: 'xlsx',
					fileID,
					// _openid: this.userInfo._openid,
					// phone: this.userInfo.phone
				})
				uni.hideLoading()
				this.$msg(res ? '上传成功' : '上传失败')
			},
		}
	}
</script>

<style>
</style>

[
[
"导入须知\n1. 请一定要阅读本说明后，再编辑试题；导入时，本说明无需删除，可直接操作导入\n2. 第二行表头（蓝色那行）不能删除，否则无法导入\n\n表格说明\n1. 【题干】必填\n2.
【题型】必填，用下拉框勾选，不支持自定义\n3. 【正确答案】 ①如果是填空题，非必填。其他题型为必填项。 \n ②选择题/排序题，答案填写ABCD，当中不能加标点，不能用1234代替 \n
③判断题，答案可填写正确/错误；√/×；若填写其他，则不能录入\n4. 【填空题】两种填写方式，多个空格时，方式1，分开填写在选项ABCD栏目下\n 方式2：多个答案填写在选项A那列，用\"|\"隔开，例如答案1|答案2|答案3\n5.
【解析】非必填，没有就空着\n6. 【章节】非必填，没有就空着\n7. 【难度】非必填，用下拉框勾选，不支持自定义，支持：易、偏易、适中、偏难、难\n注意事项：\n1. 只支持模板中9个题型，其他题型不支持\n2.
单选/多选/不定项，最多支持8个选项，无法增加\n3. 多选题答案必须有两项，例如AB；不定项可支持1个答案，例如A\n4 填空题试题空格处，用（ ）或者_____表示\n5.
表格不支持图片、公式、音视频导入，如果有这些，请删除后，再导入\n6. 如需导入图片、公式、音视频，建议使用单题编辑\n7. 单题编辑，支持：完型填空、案例分析、连线题、选词填空、B1题型"
],
[
"题干（必填）",
"题型 （必填）",
"选项 A",
"选项 B",
"选项 C",
"选项 D",
"选项E\n(勿删)",
"选项F\n(勿删)",
"选项G\n(勿删)",
"选项H\n(勿删)",
"正确答案\n（必填）",
"解析\n（勿删）",
"章节\n（勿删）",
"难度"
],
[
"食醋是什么味道的？",
"单选题",
"酸",
"甜",
"苦",
"辣 ",
null,
null,
null,
null,
"A",
null,
"第一单元",
"易"
],
[
"一年中有几个季节？",
"多选题",
"春",
"夏",
"秋",
"冬",
null,
null,
null,
null,
"ABCD",
null,
"第一单元/第一节",
"偏易"
],
[
"荔枝多吃上火？",
"判断题",
"对",
"错",
null,
null,
null,
null,
null,
null,
"A",
null,
null,
"难"
],
[
"马铃薯是果实？",
"判断题",
"对",
"错",
null,
null,
null,
null,
null,
null,
"B",
"马铃薯是是蔬菜。"
]
]